package instrucciones;

public class Tipo_I extends Instruccion {

	private String inmediato;
	private String regS;
	private String regT;
	
	public Tipo_I(String opcode, String rs, String rt, String inm) {
		super(opcode);
		this.inmediato = inm;
		this.regS = rs;
		this.regT = rt;
	}

	public void Transformar() {
		instruccionBinario = (	String.format("%1$6s",Integer.toBinaryString(Integer.parseInt(opcode))).replace(' ', '0') + 
				 				String.format("%1$5s",Integer.toBinaryString(Integer.parseInt(regS))).replace(' ', '0') +
				 				String.format("%1$5s",Integer.toBinaryString(Integer.parseInt(regT))).replace(' ', '0') +
				 				String.format("%1$16s",Integer.toBinaryString(Integer.parseInt(inmediato))).replace(' ', '0'));
	
		DarFormatoArchivo();
	}

}
